// const fs = require("fs");
// const path = require("path");

// /*
//     对文件夹的操作：
//         创建文件夹  fs.mkdir
//         删除文件夹  fs.rmdir
//             对于删除文件夹的操作只能够操作非空的文件夹
//         读取文件夹  fs.readdir
//             对于这个读取的结果就是一个数组 ， 该数组中呈现出来的是该文件夹下面的文件名组成的数组
// */ 

// let dirPath = path.join(__dirname , "test");
// // fs.mkdirSync(dirPath);
// let filePath = path.join(__dirname , "test.txt");

// let writepath = path.join(__dirname , "/test/copy.txt");
// let readStream = fs.createReadStream(filePath);
// let writeStream = fs.createWriteStream(writepath); 
// // writeStream.write("dwihiasodai");
// readStream.pipe(writeStream);
// console.log(fs.readdirSync(dirPath));
// //这个可以读取当前目录下面的上一级的路径
// console.log(path.resolve(__dirname , "../.."));

// fs.rmdirSync(dirPath);

const fs = require("fs");
const path = require("path");
function deleteDir(dirpath) {
    if(fs.readdirSync(dirpath).length !== 0) {
        fs.readdirSync(dirpath).forEach(item => {
            let filePath = path.join(dirpath , item);
            if(fs.statSync(filePath).isDirectory()) {
                deleteDir(filePath);
            } else if(fs.statSync(filePath).isFile()) {
                fs.unlinkSync(filePath);
            }
        })
    }
    fs.rmdirSync(dirpath);
}
let dirpath = path.join(__dirname , "test");
deleteDir(dirpath);